package com.moodbox.server.ai.service;

import com.moodbox.server.mood.entity.Mood;
import org.springframework.web.multipart.MultipartFile;

public interface AiAnalysisService {
    /**
     * 分析心情
     * @param textContent 文字内容
     * @param image 图片文件
     * @param audio 语音文件
     * @return 分析结果
     */
    MoodAnalysisResult analyzeMood(
        String textContent, 
        MultipartFile image, 
        MultipartFile audio
    );

    /**
     * 生成趣味情绪报告
     * @param mood 心情记录
     * @return 趣味报告
     */
    String generateFunReport(Mood mood);

    /**
     * 生成周报
     * @param userId 用户ID
     * @return 周报内容
     */
    String generateWeekReport(String userId);

    /**
     * 心情分析结果
     */
    class MoodAnalysisResult {
        public String emotionTag;        // 情绪标签
        public Double emotionConfidence; // 情绪置信度
        public String emotionDescription; // 情绪描述
    }
} 